package org.abettor.smartswt.factory;

/**
 * 将要被添加到组件对象上的Listener信息对象
 * @author abettor
 *
 */
public class WidgetListener
{
	//	要添加的监听器的名称
	private String listenerName = null;
	//	监听器要添加的实际类的类型列表，参数的类型列表
	private Class[] listenerClasses = null;
	//	监听器要添加的实际类的实例列表
	private Object[] listenerObjects = null;

	/**
	 * 获取监听器的名称。<br />
	 * 仅仅是监听器的名称部分，如要添加的所鼠标监听器，将调用addMouseListener，则这里就是MouseListener。
	 * @return 监听器名称
	 */
	public String getListenerName()
	{
		return listenerName;
	}

	/**
	 * 获取监听器的名称。<br />
	 * 仅仅是监听器的名称部分，如要添加的所鼠标监听器，将调用addMouseListener，则这里就是MouseListener。
	 * @param listenerName 监听器的名称
	 */
	public void setListenerName(String listenerName)
	{
		this.listenerName = listenerName;
	}

	/**
	 * 获取添加监听器实际参数的类型
	 * @return 监听器参数的类型列表
	 */
	public Class[] getListenerClasses()
	{
		return listenerClasses;
	}

	/**
	 * 设置添加监听器实际参数的类型
	 * @param listenerClass 监听器参数的类型
	 */
	public void setListenerClasses(Class[] listenerClass)
	{
		this.listenerClasses = listenerClass;
	}

	/**
	 * 获取监听器参数实例列表
	 * @return 监听器参数实例列表
	 */
	public Object[] getListenerObjects()
	{
		return listenerObjects;
	}

	/**
	 * 设置监听器参数实例列表
	 * @param 监听器参数实例列表
	 */
	public void setListenerObjects(Object[] listenerObjects)
	{
		this.listenerObjects = listenerObjects;
	}
}
